Lanzar angular para que acepte conexiones via https usando conexiones cifradas con ssl.
Primero usaremos el comando openssl para generar un certificado (autofirmado), y la clave privada
Creamos un archivo certificate.config con el siguiente contenido:
[req]
default_bits = 2048
prompt = no
default_md = sha256
x509_extensions = v3_req
distinguished_name = dn
[dn]
C = US
ST = AZ
L = Phoenix
O = My Organization
OU = My Organization Unit
emailAddress = email@domain.com
CN = localhost
[v3_req]
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
Ejecutamos el siguiente comando:
openssl req -new -x509 -newkey rsa:2048 -sha256 -nodes -keyout localhost.key -days 3560 -out localhost.crt -config certificate.config
Esto no generará dos archivos, un archivo localhost.key y otro localhost.crt que usaremos para ejecutar nuestro proyecto de angular.
Una vez tenemos los archivos de la clave privada y el certificado generados, ejecutamos nuestro proyecto con el siguiente comando:
ng serve --host 0.0.0.0 --disable-host-check --ssl --ssl-key localhost.key --ssl-cert localhost.crt
Una vez lanzado este comando el servidor será accesible usando https aunque como hemos generado un certificado autofirmado se nos mostrará un mensaje de advertencia al entrar en la página.
Angular | https | ssl